--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 19e5563060a1d7f4eca7d50bc35d506322e70ced
Parents : 09c1179
Author : Mark Qvist <bc7291552be7a58f361522990465165c>
Date : 2026-05-09T15:42:53+02:00
Check there's actually an announce to delete
Changes
Diff
diff --git a/nomadnet/ui/textui/Network.py b/nomadnet/ui/textui/Network.py
index aead47d..9997619 100644
--- a/nomadnet/ui/textui/Network.py
+++ b/nomadnet/ui/textui/Network.py
@@ -461,9 +461,11 @@ class AnnounceStream(urwid.WidgetWrap):
self.update_widget_list()
def delete_selected_entry(self):
- if self.ilb.get_selected_item() != None:
- self.app.directory.remove_announce_with_timestamp(self.ilb.get_selected_item().original_widget.timestamp)
- self.rebuild_widget_list()
+ sel = self.ilb.get_selected_item()
+ if sel != None and hasattr(sel, "original_widget") and sel.original_widget:
+ if hasattr(sel.original_widget, "timestamp"):
+ self.app.directory.remove_announce_with_timestamp(sel.original_widget.timestamp)
+ self.rebuild_widget_list()
def rebuild_widget_list(self):
self.no_content = True
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────